const VideoUrl = "http://"+process.env.VUE_APP_VIDEO_HOST+":"+process.env.VUE_APP_VIDEO_PORT
const BaseUrl = "http://"+process.env.VUE_APP_BASE_HOST+":"+process.env.VUE_APP_BASE_PORT
const CompressionPlugin = require('compression-webpack-plugin')

module.exports = {
  publicPath: './', // 相对路径
  lintOnSave: false, // 关闭eslint检查

  //反向代理配置
  devServer: {
    port: 8088, // 端口配置
    proxy: {   
      '/api2': {
        target: VideoUrl, //视频播放的服务器地址
        // ws: true, //// 是否启用websockets
        changeOrigin: true, //开启代理
        pathRewrite: { '^/api2': '/' } //重写路径
      },
      '/api': {
        target: BaseUrl, //通用接口的服务器地址
        // ws: true, //// 是否启用websockets
        changeOrigin: true, //开启代理
        pathRewrite: { '^/api': '/api' } //重写路径
      },
      }
    },

  // Gzip
  configureWebpack: () => {
    if (process.env.NODE_ENV === 'production') {
      return {
        plugins: [
          new CompressionPlugin({
            test: /\.js$|\.html$|\.css/,
            threshold: 10240,  // 小于10KB就不进行压缩
            deleteOriginalAssets: false // 删除源文件
          })
        ]
      }
    }
  },
  // HMR
  chainWebpack: config => {
    // 修复HMR
    config.resolve.symlinks(true);
  },
}
